Exploring Past Vegetation Using Fossil Pollen

👤Ondřej Mottl

Science School of Quantitative Ecology 2025

bit.ly/SSoQE

This presentation


Learning Objectives

What we’ll cover today

🎯 Main Topics

  • Neotoma Paleoecology Database
  • Fossil pollen data in R
  • Age-depth modeling

By the end, you’ll be able to:

  • Understand the specifics of fossil pollen data
  • Access fossil pollen data using {neotoma2} R package
  • Plot a pollen diagram using {ggplot2} R package
  • Create an age-depth model using {Bchron} R package

Fossil pollen

Palaeoecology

A window to the past

A window to the past

Discussion


What is your experience with fossil pollen data?

03:00

Neotoma

Neotoma Paleoecology Database

What does Neotoma store?

  • ‘Raw’ Observations on a variety of different proxies (vertebrates, diatoms, pollen, plant macrofossils, testate amoebae, ostracodes, etc.)
    • number of identified specimens, minimum number of individuals, presence/absence
    • information about individual specimens, such as elements, specimen ID, or isotopic values
  • Taxon names
  • Dates (14C, 210Pb, etc.)
  • Age inferences
  • Derived Variables (e.g July mean temperature, species richness)
  • Image files

Neotoma - spatio-temporal scale

Neotoma - data access

Neotoma - data access

Three main ways to access data:

Database structure

Database structure

This is how it looks like in reality.

Database structure

Our interest is Dataset and Samples.

Fossil pollen data in R

Code Exercise

Note: This only works if you have an internet connection.

GOAL: Get familiar with {neotoma2} R package.


Materials:

Code Exercise

GOAL: Plot a pollen diagram.


Materials:

Age-depth model

Age-depth modeling - Why?

To assign age to each depth in a core.

Age-depth modeling - How?

Age-depth modeling - How

Radiocarbon dates - not a real age

Age-depth modeling - example

Age depth model - example

Code Exercise

GOAL: Create an age-depth model using {Bchron} package.


Materials:

Past Vegetation through time

Code Exercise

Goal: Look at a temporal change of presence of selected taxon.

Work in groups and choose a taxon and region of your interest.

20:00

Note of multi-record analysis

Note of multi-record analysis

Neotoma API

Neotoma API

Neotoma REST API allows to directly send SQL queries from the Neotoma server.

SQL (server) = Structured Query Language

API = Application Programming Interface

Note on practical exercises

Practical Exercise

GOAL: Get information about a pollen record using Neotoma API.

Neotoma API (swagger interface)

Use /v2.0/data/datasets/{datasetid} endpoint.

Practical Exercise

  • get a datasetid from a pollen record of your choice from Neotoma Explorer
  • Go to Neotoma API (swagger interface)
  • Download a JSON pollen record use /v2.0/data/downloads/{datasetid} endpoint and selected datasetid

10:00

Outro

About me

Ondřej Mottl Assistant Professor at Charles University

Head of the 🧑‍💻 Laboratory of Quantitative Ecology